
// 本游戏框架的最基础的类

class MTObj {
  constructor (options) {
    this.initMTObj(options)
  }
  
  // 初始化
  initMTObj (options) {
    this.type = 'Obj'
    // 该物体的四方向连通性,0-7对应:左入/上入/右入/下入/左出/上出/右出/下出
    this.pass = options.pass
    /*
      定义游戏层级
      1.全景图层
      10.地表层
      20.可互动事物层 (一般是对角色有影响的地形/道具/门/机关等)
      30.地表景物层
      40.角色层 (敌人/NPC/主角)
      50.高处景物层
    */
    this.layer = options.layer
    // 图片资源
    this.src = options.src
    // 对象的动画,每一个key就是动画的名称
    this.animations = {}
  }
  
  // 创建动态动画
  createAnimation (name, srcList) {
    if (srcList && Array.isArray(srcList) && srcList.length > 0) {
      this.animations[name] = { srcList }
    }
  }
}

export default MTObj